<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 用户名 
        // 6-12位
        // 字母数字下划线 
        // 不能以下划线开头 
        // 首先先弄第一位  只能是  0-9a-zA-Z中的任意一个  可以用一个[] 
        // 表示中括号中的任意一个都满足要求
        // 从第二位到最后 0-9a-zA-Z_都可以  
        // var reg = /^[0-9a-zA-Z]\w{5,11}$/;
        // var username = prompt('请输入用户名:');
        // if(reg.test(username)){
        //     alert('满足要求')
        // }
        // else{
        //     alert('请重新输入');
        // }

        // 手机号 
        // 11位 
        // +86 可有可无
        // 第一位 必须是1 
        // 第二位 不能是1  不能是2 剩下的9位   0-9任意一个 
        // +86 13812345678
        // var reg = /^(\+86 )?1[3-9]\d{9}$/; 
        // var tel = prompt('请输入手机号:');
        // if(reg.test(tel)){
        //     alert('输入正确')
        // }
        // else{
        //     alert('请重新输入tel');
        // }



        // 邮箱  
        // 注册一个 非qq邮箱     liufuxiang@outlook.com 
        // 邮箱的特点  
        // 名字@一级域名.顶级域名
        // .com 顶级域名
        // baidu.com  一级域名 
        // wenku.baidu.com 二级域名 

        // 123@qq.com
        // abc_123@outlook.com
        // kangbazi666@test.gov.cn
        // love.com@163-88.com
        // love-1314@love.com
     

        // 第一部分 @ 左边的部分 [0-9a-zA-Z_\-\.]+
        // 第二部分 @ 右边的部分 [0-9a-zA-Z_\-\.]+  .左边 
        // 第三部分 .右边  [a-z\u4e00-\u9fa5]{2,7}
        //   /()@()\.()/
        // var reg = /^([0-9a-zA-Z_\-\.]+)@([0-9a-zA-Z_\-\.]+)\.([a-z\u4e00-\u9fa5]{2,7})$/;
        // var str = 'kangba&zi666@test.gov.cn';
        // alert(reg.test(str));



        // 匹配 0-255之间的数字  
        
        // 1位数        \d 
        // 2位数        \d{2} 
        // 3位数
            // 1开头  1\d{2}
            // 2开头   20 21 22 23 24  2[0-4]   第三位可以是0-9 
                    //    25           第三位 只能 0-5

        // var reg = /^(\d|\d{2}|1\d{2}|2[0-4]\d|25[0-5])$/;
        // var reg = /^(\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])$/;
        // var reg = /^(1?\d{1,2}|2[0-4]\d|25[0-5])$/;

 
        // \d \d{2} 1\d{2}   1?\d{1,2}


        // console.log(reg.test('258'));
        // console.log(reg.test('18'));
        // console.log(reg.test('246'));
        // console.log(reg.test('7'));



        // 0-666




        // 一位数  \d
        // 两位数  \d{2}
        // 三位数 1 2 3 4 5      第二 第三位 
        // 三位数 6     第二位 [0-5]   第三位  0-9
        //  三位数 6     地位   6       第三位  0-6

        // var reg = /^(\d|\d{2}|[1-5]\d{2}|6[0-5]\d|66[0-6])$/;
        // // var reg = /^(\d|\d{2}|[1-5]\d{2}|6[0-5]\d|66[0-6])$/;
        // var reg = /^(\d{1,2}|[1-5]\d{2}|6[0-5]\d|66[0-6])$/;
        var reg = /^([1-5]?\d{1,2}|6[0-5]\d|66[0-6])$/;




        for(var i=0;i<700;i++){
            console.log(i,reg.test(i))
        }

    </script>
</body>
</html>